home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Purity / Purity #21 (1994-01-12)(Diesel)(DE)[WB].zip / Purity #21 (1994-01-12)(Diesel)(DE)[WB].adf / ModToPas / ModToPas.dok < prev    next >
Text File  |  1993-12-13  |  4KB  |  123 lines

  1. =============================================================================
  2.  
  3. Dokumentation zu ModToPas vom 17.2.90
  4.  
  5. Markus Uhlendahl, Vorm Burgtor 16, D-4408 Dülmen, Tel.: 02594/81540
  6.  
  7. =============================================================================
  8.  
  9.  
  10. INHALTSVERZEICHNIS
  11.  
  12.   I   Überblick
  13.   II  Bedienung
  14.   III techn. Daten/Einschränkungen
  15.   IV  bekannte Fehler
  16.   V   geänderte Prozeduren
  17.  
  18.  
  19. I Überblick
  20.  
  21.  
  22.   Turbo Pascal Programme für MS-DOS Rechner entwickeln ? Kein Problem wenn
  23.   man M2Amiga Modula II von A+L AG und ModToPas hat.
  24.   Mit ModToPas kann man Modula II Programme, die mit den mitgelieferten
  25.   Turbo Pascal Moduln und einigen wenigen Standard Moduln entwickelt wurden,
  26.   ohne größere Probleme in Turbo Pascal Programme konvertieren.
  27.   Wichtig ist dabei, daß die Programmierung in Modula II eingeschränkt ist,
  28.   denn nicht alle Modula II Elemente lassen sich in Turbo Pascal konvertieren.
  29.   Ich setze vorraus, daß den Benutzern mindestens Turbo Pascal V3.0 bekannt
  30.   ist, deshalb erkläre ich die Funktionsweisen der Turbo Pascal Prozeduren
  31.   nicht, es sein denn sie wurden geändert.
  32.   Die Programme Damen und KonTest sind Programme, die sowohl auf dem Amiga
  33.   als auch auf einem MS-DOS Rechner laufen.
  34.   Damen ist eine Lösung des n-Damen Problems, KonTest demonstriert die Be-
  35.   nutzung der Turbo Pascal Module.
  36.  
  37.  
  38. II Bedienung
  39.  
  40.  
  41.   Der Modula II Quelltext muß mit .mod enden. Der erzeugte Pascal Quelltext
  42.   erhält die Endung .pas .
  43.  
  44.   Aufruf vom CLI aus:
  45.  
  46.     ModToPas [Programmname[.mod]]
  47.  
  48.   Beim Aufruf von ModToPas kann auf .mod verzichtet werden. ModToPas bildet
  49.   automatisch den korrekten Namen.
  50.  
  51.   Aufruf von der Workbench aus:
  52.  
  53.     1. ModToPas durch Doppelklick starten und Filename(n) angeben
  54.     2. zu konvertierendes Programm anklicken, SHIFT-Taste drücken und
  55.        ModToPas durch Doppelklick starten
  56.  
  57.  
  58. III techn. Daten/Einschränkungen
  59.  
  60.   1. In der jetzigen Version wird das erzeugte File NICHT auf eine MS-Dos
  61.      Diskette geschrieben. Das erzeugte File muß zusätzlich mit einem Programm
  62.      in das MS-Dos Format überführt werden. Ich empfehle Dos2Dos.
  63.      PS: Wer kann mir helfen, so etwas in ModToPas einzufügen oder Tips geben ?
  64.          Bitte schreiben. (Adresse im Dokumentkopf)
  65.  
  66.   2. Es dürfen maximal 50 Prozeduren davon maximal 10 Funktionen ineinander
  67.      verschachtelt werden.
  68.  
  69.   3. Es dürfen maximal 32768 Schleifen, IFs ineinander verschachtelt werden.
  70.  
  71.   4. FOR Schleifen dürfen nur mit den Schrittweiten 1 oder -1 verwendet werden.
  72.      Dies ist eine Einschränkung von Turbo Pascal.
  73.  
  74.   6. Es dürfen nur die Standardprozeduren von Modula II benutzt werden, die es
  75.      auch in Turbo Pascal gibt.
  76.  
  77.   7. Folgende Prozeduren dürfen aus den Bibliotheksmoduln benutzt werden:
  78.      Terminal: Write,WriteLn,WriteString
  79.      InOut: Write,WriteLn,WriteString,WriteInt,Read,ReadString,ReadInt
  80.      RealInOut: WriteReal,ReadReal
  81.  
  82.   8. Die Standarddatentypen LONGCARD,LONGINT,LONGREAL,CARDINAL sind verboten.
  83.  
  84.   9. Bei Strings sollte nicht auf das Element mit dem Index 0 zugegriffen
  85.      werden. Siehe Turbo Pascal.
  86.  
  87.   10. ELSIF ist verboten. Siehe Turbo Pascal.
  88.  
  89.   11. Es dürfen keine offene Felder (OPEN ARRAYs) verwendet werden.
  90.  
  91.   12. Es können keine DEFINITION MODULE, IMPLEMENTATION MODULE oder lokale
  92.       Module verwendet werden.
  93.  
  94.   13. Bezeichner dürfen maximal 80 Zeichen lang sein.
  95.  
  96.   14. Das erzeugte Programm darf maximal 30000 Bytes lang sein.
  97.  
  98.   15. Es müssen mindestens 100 KByte Speicher zur Verfügung stehen.
  99.       Davon mindestens 30 KByte Chipmemory.
  100.  
  101.  
  102. IV bekannte Fehler
  103.  
  104.   - die Schrittweite -1 in FOR-Schleifen wird unkorrekt übersetzt.
  105.     (statt DOWNTO wird TO erzeugt)
  106.  
  107.   - CASE mit ELSE wird unkorrekt übersetzt.
  108.     (statt ELSE wird END ELSE BEGIN erzeugt)
  109.  
  110.   - Unterbereichstypen werden unkorrekt übersetzt.
  111.     (statt z.B. -255..0 wird [-255..0] übersetzt)
  112.  
  113.   - TPMath.Round funktioniert in Modula II nicht.
  114.  
  115.   Kein Grund zur Unruhe. Diese Fehler schränken die Programmierung kaum ein.
  116.  
  117.  
  118. V geändert Prozeduren
  119.  
  120.   - TPSystem.keypressed wartet nicht auf Tastendruck sondern auf den linken
  121.     Mausknopf.
  122.  
  123.